home *** CD-ROM | disk | FTP | other *** search
- This message announces the availability of ATARI Linux 0.01 pl3
-
-
- It took a bit longer than we expectet it because there were too many changes
- done in pl3 and I don't think that it makes sence to quote changes from
- pl2 to pl3 so I give a status report of pl3.
-
-
- Patch Level 3 of ATARI Linux 0.01 is based on
- -AMIGA Linux 0.08 pl3
- -ATARI Linux 0.01 pl2
- -ATARI Linux diffs by Robert
- -PC Linux 1.x
-
- The merging was done by Roman Hodek and Bjoern Brauel.
- We expect this one to be the last version of ATARI Linux because
- hopefully Hamish will put the ATARI and AMIGA version together.
-
- Status of (important) Files in ATARI Linux 0.01 pl3
-
-
- general
- -ATARI Linux works on TT and Falcon030 computers without
- recompilation
- -Makefiles and .MUP-scripts are included . .MUP-scripts are still
- available because otherwise it's hard to compile Linux on a 4 Meg
- Falcon using Mint/MTOS/Gemini/MinixFS
- -in tools/atari we included the cross-versions of gcc-ld,gcc-ar
- and gcc-nm. Without them it's not possible to compile Linux using
- an ATARI.
- -in pl2 there was a different memory layout used because my old
- linker did not support absolute linking . In pl3 this is compatible
- to the AMIGA Linux.
- -still some interrupt problems with the Falcon - SCSI ... so it is
- turned off !
- -Me and (especially) Roman Hodek usually reported all important
- changes in the files.
-
- atari/atacon.c
- available:
- -Scrolling routines based on Amiga Linux but several optimizations
- -Cursor implemented
- -Console supports 1-,2-,4-,8- (interleaved-)plane modes.
- -The actual screen mode is detected and with these values the
- Kernel gets the actual resolution . We decided not to make it
- possible to choose the resolution via the commandline because
- it could easily be possible to destroy the screen . One day
- it'll be possible to change the resolution with a little
- program from the Linux-shell-commandline.
- not yet done:
- -On a Falcon it's only possible to boot in ST-High because
- there is no detection of the resolution for the Falcon yet.
-
- atari/atakeyb.c
- -Deleted ata_kmap mapping. This done with the default keymap.
- -Added keyboard repeat.
-
- atari/atapart.c
- -New file in pl3 and it's taken from Roberts diffs.
- -some sanity checkings
-
- atari/config.c
- -atari_reset implemented .. it's now possible to reboot with
- Ctrl-Alt-ShiftR
- -TT and Falcon RTC implemented
-
- atari/atasound.c
- -we now have a simple bell for ATARI Linux . It uses the PSG .
-
- atari/ataints.c
- -several changes done to solve spurious interrupt problems.
-
- atari/atakeyb.c
- -the interrupt initialization is removed in atari/ataints.c where
- it should be.
-
- atari/stdma.c
- -Because the ATARI dma supports more than one hardware (FDC ,
- ACSI/Faclon-SCSI)is was neccessary to implement a locking function.
-
- atari/mouse.c
- -mouse driver taken from Roberts changes.
-
- atari/joystick.c
- -joystick driver taken from Roberts changes.
-
- drivers/block/floppy.c
- -The floppy driver supports DMA
- -HD and DD support but no autodetection yet.
-
- drivers/block/falhd.c
- -This is the IDE driver for the Falcon (and other ATARIs with IDE-
- Hardware) . It is based on the AMIGA IDE driver and there were only
- little changes neccessary to let it work on a Falcon.
-
- drivers/block/ramdisk.c
- -It's no longer neccessary to have a Minix.FS ramdisk image to
- boot the ramdisk
-
- drivers/char/console.c
- -Added console bell.
- -In console_init(), printable should be set before calling
- register_console(), so one can see the kernel messages written
- before console_init was called.
- -several changes within merging console of PC Linux 1.x
-
- drivers/char/defkeymap.c
- -Machine specific default key mappings.
-
- drivers/char/keyboard.c
- drivers/char/tty_io.c
- drivers/char/tty_ioctl.c
- -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
-
-
- drivers/char/pty.c
- -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
- -Fixed some bugs with intermixed access by set_bit/clear_bit and (1 << ..)
-
- drivers/char/vt.c
- -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
- -kd_mksound/kd_nosound call machine specific functions.
-
- drivers/scsi/...
- -The SCSI-driver supports Falcon and TT
- -DMA is supported (!!!)
- -For a closer look at the changes you should take a look at the
- files . Roman (who did all of the SCSI stuff) wrote very long
- comments to his files(in the files !) and it would exceed this
- message to write them down here.
-
- fs/...
- -Taken without changes execpt fs/msdos/.. .In include/linux/msdos_fs.h
- the EOF Fat entry was changed to 0xffff
-
- kernel/sys.c
- -mach_reset is called for a reset now.
-
- kernel/...
- -general changes to let it work on TT and Falcon
- -most files are taken from AMIGA Linux 0.08 pl3.
-
- include/...
- -most files are taken from AMIGA Linux 0.08 pl3.
-
- include/linux/atarixxxx.h
- -many changes to these header files to support most of the ATARI hardware
-
- include/linux/config.h
- -gets the machine type with an access to hardware which is only
- available on one or the other computer so in case a busserror
- occurs we know that it cannot be the tested machine .
-
- include/linux/kd.h
- include/linux/keyboard.h
- include/linux/termios.h
- include/linux/tty.h
- -Copied the PC Linux 1.0 versions and did the adaptions to m68k.
-
- tools/atari/bootstra.c
- -The boostrap loads the kernel to adress 0x08 but the kernel thinks
- it starts at 0x00 . It was neccessary to do because the first 8
- bytes on the ATARI are a ROM image but we cannot just cut
- these 8 bytes because Linux wants the ram to be 1-meg-aligned.
- -In case we did not give a commandline the bootstrap tries to load
- "bootargs" which could hold the commandline.
- -In case that the "copy kernel to absolute adress" routine overlaps
- with the absolute adress space itself the bootstrap allocates
- memory until we find a memory block which does not overlap and
- copies the copy routine to that block.
- -In case there is TT ram , the bootstrap adds it to the memory
- block list.
-
- init/config.c
- -Added new machine specific function pointers mach_reset and mach_mksound
-
-
- Things to do :
-
- atari/atacon.c
- -Detection of Falcon-video-modes
- -Support of 16 Bit TC mode
- drivers/scsi/...
- -Problems with interrupts for the Falcon SCSI
-
-
-
- For sure I still missed a few things but it should give a good overview
- of what Linux now looks like.